import request from './request'

// 登录
export const loginApi = (data) => {
    return request.post('api/user/login', data)
}

// 注册
export const registerApi = (data) => {
    return request.post('api/user/register', data)
}

// 获取当前登录用户信息
export function getProfileApi() {
    return request({
        url: 'api/user/profile',
        method: 'get'
    })
}

// 更新用户信息（用于"保存修改"）
export function updateProfileApi(data) {
    return request({
        url: 'api/user/update',
        method: 'put',
        data
    })
}

// 上传头像
export function uploadAvatarApi(file) {
    const formData = new FormData()
    formData.append('avatar', file) //  字段名必须是 'avatar'

    return request({
        url: 'api/user/update/avatar', //  相对路径，
        method: 'post',
        data: formData,
        headers: {
        'Content-Type': undefined // 让浏览器自动设置 multipart/form-data
    }
    })
}

// 获取用户分页列表
export function getUserPageApi(pageNum, pageSize) {
    return request({
        url: `api/user/page?pageNum=${pageNum}&pageSize=${pageSize}`,
        method: 'get'
    })
}

// 获取所有用户列表
export function getUserListApi() {
    return request({
        url: 'api/user/list',
        method: 'get'
    })
}

// 更新用户信息
export function updateUserApi(data) {
    return request({
        url: 'api/user/update',
        method: 'put',
        data
    })
}

// 删除用户
export function deleteUserApi(id) {
    return request({
        url: `api/user/delete/${id}`,
        method: 'delete'
    })
}

// 获取在线用户数量
export function getOnlineUserCountApi() {
    return request({
        url: 'api/user/online/count',
        method: 'get'
    })
}

// 用户登出
export function logoutApi() {
    return request({
        url: 'api/user/logout',
        method: 'post'
    })
}